iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
Cloud Native

.NET雲端魔法尊者之路系列 第 16

2023-鐵人賽.NET雲端魔法尊者之路 Day16 .NET篇 LINQ介紹

  • 分享至 

  • xImage
  •  

大家好啊 ~ 今天要來介紹LINQ 這個超好用的工具唷 ~

LINQ是啥

Language Integrated Query (LINQ) 是一組以直接將查詢功能整合至 C# 語言為基礎之技術的名稱。 傳統上,資料查詢是以簡單的字串表示,既不會在編譯時進行類型檢查,也不支援 IntelliSense。 此外,您還必須針對每種資料來源類型學習不同的查詢語言:SQL 資料庫、XML 文件、各種 Web 服務等等。 透過 LINQ,查詢會是第一級語言建構,和類別、方法及事件相同。

功能與特點

統一的查詢語法:LINQ提供了一種統一的查詢語法,使您可以使用類似SQL的語法來查詢各種數據源,而不需要深入了解每種數據源的特定操作方式。

靜態類型安全:LINQ是靜態類型安全的,這意味著在編譯時會檢查類型錯誤,減少了在運行時出現錯誤的可能性。

延遲執行:LINQ使用延遲執行的概念,這意味著查詢不會立即執行,而是在實際需要結果時才執行。這可以提高性能,因為它允許優化和合併多個查詢操作。

各種操作符:LINQ提供了各種操作符,包括Where(過濾)、Select(選擇)、OrderBy(排序)、GroupBy(分組)、Join(連接)等,這些操作符可用於不同的查詢需求。

對集合的支持:LINQ最常用於對內存中的集合進行查詢和操作,例如List、Array等。您可以輕鬆地遍歷、過濾和轉換集合中的數據。

對資料庫的支持:LINQ還提供了對關聯性數據庫的支持,包括Entity Framework Core等,使您可以使用LINQ查詢來操作和查詢資料庫中的數據。

對XML的支持:LINQ to XML 是用於操作XML數據的一個子集,使您可以使用LINQ語法來簡化XML文檔的處理。

結語

之後就會開始介紹之前介紹的所有工具如何在實作中應用,那今天就到這裡了,掰掰~

參考資料

https://learn.microsoft.com/zh-tw/dotnet/csharp/linq/


上一篇
2023-鐵人賽.NET雲端魔法尊者之路 Day15 .NET篇 SQL Server安裝
下一篇
2023-鐵人賽.NET雲端魔法尊者之路 Day17 .中秋番外篇 祝大家中秋節快樂(雖然已經過了)
系列文
.NET雲端魔法尊者之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言